package com.gitee.ec;

import com.gitee.ec.common.FileInfo;
import com.gitee.ec.kernel.SearchCondition;

import java.util.List;

/**
 * Everything 客户端接口
 *
 * @author hongda.li
 */
public interface EverythingClient {

    /**
     * 获取客户端版本号
     *
     * @return 版本号
     */
    String version();

    /**
     * 根据表达式查询数量
     *
     * @param condition 检索条件
     * @return 查询数量
     */
    int count(SearchCondition condition);

    /**
     * 根据表达式查询文件
     *
     * @param condition 检索条件
     * @return 查询结果
     */
    List<FileInfo> search(SearchCondition condition);
}
